import Vue from 'vue';
import VueRouter from 'vue-router';
import Login from '@/components/Login.vue';      // 登录页面
import Dashboard from '@/components/Dashboard.vue'; // 仪表盘
import chat from'@/components/chat.vue'
import HotProblemDetail from '@/components/HotProblemDetail.vue'; // ✅ 添加导入

// 安装 Vue Router 插件（只需一次）
Vue.use(VueRouter);

// 定义路由
const routes = [
  {
    path: '/login',
    name: 'Login',
    component: Login
  },
  {
    path: '/',
    redirect: '/login'
  },
  {
    path: '/dashboard',
    name: 'Dashboard',
    component: Dashboard
   // meta: { requiresAuth: true } // 标记该路由需要登录权限
  },{

   path: '/hotproblemdetail',
    name: 'HotProblemDetail',
    component: HotProblemDetail
  },{
	  path: '/chat',
	   name: 'chat',
	   component: chat
	  
	  
  }
  // 可选：添加 404 页面
  // { path: '*', redirect: '/login' }
];

// 创建路由器实例
const router = new VueRouter({
  mode: 'history', // 使用 history 模式（可选，去掉则为 hash 模式）
  routes
});

// 全局前置守卫：权限控制
router.beforeEach((to, from, next) => {
  // 判断目标路由是否需要认证
  const requiresAuth = to.meta.requiresAuth;
  // 判断用户是否已登录（根据 localStorage 中是否存在 token）
  const isAuthenticated = !!localStorage.getItem('jwtToken');

  if (/*requiresAuth && !isAuthenticated*/false) {
    // 需要登录但未登录 → 跳转到登录页
    next('/login');
  } else {
    // 否则放行
    next();
  }
});

// 导出单个 router 实例
export default router;